package com.flyme.module.file.provider.service;


import com.flyme.common.core.model.ResultBody;
import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.file.client.entity.SysOffCourse;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 线下课程服务接口
 */
public interface SysOffCourseService extends IBaseService<SysOffCourse> {
    /**
     * 添加线下课程
     *
     * @param offCourse
     * @return
     */
    Boolean add(SysOffCourse offCourse);

    /**
     * 更新线下课程
     *
     * @param offCourse 课程
     * @return
     */
    Boolean edit(SysOffCourse offCourse);


    /**
     * 删除课程
     * @return
     */
    ResultBody delByIds(String[] ids);
     List<EntityMap> selectLiveCourse();

    /**
     * 网站查询线下课程（分页）
     */
    public PqGrid selectofflineCourseWeb(PagerInfo pagerInfo);

    /**
     * 网站首页查询线下课程
     * @return
     */
    public List<EntityMap> selectLiveCourseWeb(PagerInfo pagerInfo);



    /**
     * 小程序搜索加分页
     * @param iosRatio
     * @param keyWord
     * @param pagerInfo
     * @return
     */
    PqGrid searchpageCourse(BigDecimal iosRatio, String keyWord, PagerInfo pagerInfo);

}
